package com.ccp.dev.workflow.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.workflow.model.Identity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ClassDescribe
 * @author: fanruiqi
 * Date: 2019-08-29
 * Since:1
 * To change this template use File | Settings | File Templates.
 */

public interface IdentityDao extends IBaseMapper<Identity, String> {

    /**
     * 通过别名获取流水号对象
     *
     * @param alias
     * @return
     */
    Identity getByAlias(String alias);

    /**
     * 通过名称获取流水号对象
     *
     * @param identityName 流水号名称
     * @return 流水号对象
     */
    Identity getByIdentityName(String identityName);

    /**
     * 判断别名是否存在
     *
     * @param alias 流水号别名
     * @param id    流水号id
     * @return 别名存在的数量
     */
    int isAliasExisted(@Param("alias") String alias, @Param("id") String id);


    /**
     * 更新版本
     *
     * @param identity 流水号对象
     * @return 更新的条数
     */
    int updateVersion(Identity identity);


    List<Identity> queryAll();
}
